/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2016-11-23
 * 修改历史 :
 * 1. [2016-11-23]创建文件 by chenxin
 */
package com.sinosoft.sinopay.paychannel.facade;

import java.util.List;

import com.sinosoft.sinocloud.platform.common.web.pagequery.PageGrid;
import com.sinosoft.sinocloud.platform.common.web.pagequery.PageQueryModel;
import com.sinosoft.sinopay.paychannel.dto.PayThirdpayDTO;

/**
 * 【支付渠道配置】
 * 
 * @author dengcanyang
 * @version V1.0
 * @date 2016-11-29 下午18:28
 */
public interface PayChannelConfigFacadeService {
	/**
     * 查询第三方支付渠道信息
     * @param tSid   第三方支付渠道sid
     * @return 符第三方字符渠道详细细心
     */
	PayThirdpayDTO findPayThirdpayInfoBySid(Integer tSid);

	/**
	 * 新增支付渠道
	 * 
	 * @param PayThirdpayMain
	 * @return 成功返回渠道sid,失败返回0
	 */
	boolean addPayChannel(PayThirdpayDTO cPayThirdpayMain);

	/**
	 * 修改支付渠道信息
	 * 
	 * @param PayThirdpayMain
	 * @return 成功返回渠道sid,失败返回0
	 */
	boolean modifyPayChannelInfo(PayThirdpayDTO cPayThirdpayMain);

	/**
	 * 分页查询支付渠道信息列表
	 * 
	 * @param PayThirdpayMain
	 * @return PageGrid
	 */
	PageGrid queryPayChannelInforList(PageQueryModel cPageQueryModel);

	/**
	 * 查询单条支付渠道信息详情
	 * 
	 * @param 支付渠道sid
	 * @return PayThirdpayMain
	 */
	PayThirdpayDTO queryPayChannelDetailsBySid(String cSid);

	/**
	 * 删除支付渠道信息
	 * 
	 * @param 支付渠道sid
	 * @return 成功返回渠道sid,失败返回0
	 */

	boolean delPayChannelInforBySid(String cSid);
	
	/**
	 * 查询支付渠道名称信息列表
	 * 
	 * @param 
	 * @return List<PayThirdpayDTO>
	 */
	List<PayThirdpayDTO>  queryThirdpayNameList();
	
	/**
     * 根据 渠道编码 查询 渠道详细信息
     * @param thirdpayCode
     * @return List<PayThirdpayDTO> 
     */
    PayThirdpayDTO  queryPayThirdpayMainByThirdpayCode(String thirdpayCode);
}
